<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:date="dates" exclude-result-prefixes="date">
 <xsl:import href="dates.xsl"/>
<xsl:output method="html" encoding="UTF-8" indent="yes"></xsl:output>
<xsl:param name="liste-par-titre" select="false()" />


<xsl:template match="/">
<html>
        <head>
                <title>Application allociné</title>
                <link href="film.css" rel="stylesheet" type="text/css"/>
        </head>
        <body>
        		<br />
                <h1>Bienvenue dans notre application Allociné</h1>
			
				<xsl:choose>
                    <xsl:when test="$liste-par-titre">
                        <ul>
                            <xsl:apply-templates mode="toc" select="//titre">
                                <xsl:sort select="."/>
                            </xsl:apply-templates>
                        </ul>
                        <p><a href="Start">Trier la liste par date de sortie</a></p>
                    </xsl:when>
                    <xsl:otherwise>
                        <ul>
                            <xsl:apply-templates mode="toc" select="//titre">
                                <xsl:sort select="../date_sortie" />
                            </xsl:apply-templates>
                        </ul>
                        <p><a href="?liste-par-titre=oui">Trier la liste par titre</a></p>
                    </xsl:otherwise>
                </xsl:choose>				
                <xsl:apply-templates/>
				
		</body>
</html>
</xsl:template>

 <xsl:template match="titre" mode="toc">
        <li><a href="#{generate-id()}"><xsl:value-of select="."/></a></li>
    </xsl:template>

<xsl:template match="Films">
        <!--<h3><xsl:value-of select="local-name()" /></h3>-->
        <table colspan="3" width="100%">
            <thead>
			<tr>
                <td class="encadreTd">Titre</td>
                <td class="encadreTd">Infos</td>
				<td class="encadreTd">Casting</td>
            </tr>
			</thead>
			<tbody>
            <xsl:apply-templates/>
            </tbody>
			</table>
</xsl:template>

<xsl:template match ="Film">
	
	<tr>
		<td class="encadreTdbis" ><h3><a name="{generate-id(titre)}"><xsl:value-of select="titre"/></a></h3>
		<img  class="imgCine" width="200" height="300" src="img/{@img}"/></td>
        <td class="encadreTdbis">
		<xsl:if test="realisateur!= ''">
        	<b>Réalisé par : </b> <xsl:value-of select="realisateur"/><br/>
		</xsl:if>
		<xsl:if test="annee_sortie!= ''">
		 	<b>Date de sortie : </b> <xsl:call-template name="date:format">
                <xsl:with-param name="date" select="annee_sortie"/> 
        	</xsl:call-template><br/>
        </xsl:if>
        <xsl:if test="duree!= ''">
			<b>Durée : </b> <xsl:value-of select="duree"/><br/>
		</xsl:if>
        <xsl:if test="age_min!= ''">
        	<b>Age minimum : </b>
        		<xsl:choose>
                   <xsl:when test="age_min=0">
                        Tout âge
                   </xsl:when>
                   <xsl:otherwise>
                                <xsl:value-of select="age_min"/>
                   </xsl:otherwise>
				</xsl:choose> <br/>
		</xsl:if>
		<xsl:if test="genre!= ''">
			<b>Genre : </b> <xsl:value-of select="genre"/><br/>
		</xsl:if>
		<xsl:if test="nationalite!= ''">
			<b>Nationalité : </b><xsl:value-of select="nationalite"/><br/>
		</xsl:if>
        <xsl:if test="resume!= ''">
      		<b>Résumé : </b><xsl:value-of select="resume"/>
    	</xsl:if>
    	</td>
        
		<td width="200px" class="encadreTdbis"><xsl:apply-templates select="Acteurs"/></td>
	</tr>
	
	<tr><td colspan="3" class="tdRemplir"> </td>
	</tr>	       
</xsl:template>

<xsl:template match="Acteurs">
        <table colspan="2">
			<xsl:apply-templates/>
		</table>
</xsl:template>

<xsl:template match="Acteur">
		<tr>
		<td><b><xsl:value-of select ="nom"/><xsl:text> </xsl:text><xsl:value-of select ="prenom"/></b></td>
		<td><i>dans le rôle de </i> <xsl:value-of select ="personnage"/></td>
		</tr>
		<tr><td colspan="2"><center>________________________</center></td></tr>
</xsl:template>


</xsl:stylesheet>